#ifndef HANDLEFILE_H
#define HANDLEFILE_H

#endif // HANDLEFILE_H
#include <QString>
#include<Util/PathUtil.h>

/**
 * @brief copyFileToPath   复制文件到指定文件夹
 * @param sourcePath  文件所在目录，包含文件名
 * @param DesPath     复制所得文件存放目录，包含文件名
 * @param coverFileIfExist 如果存在是否覆盖
 * @return
 */
bool copyFileToPath(QString sourcePath, QString DesPath, bool coverFileIfExist);

/**
 * @brief copyDirFiles 复制整个文件夹及其子文件、子文件夹
 * @param fromDir     所要复制的文件夹
 * @param toDir     目标文件夹
 * @param coverFileIfExist  如果存在是否覆盖
 * @return
 */
bool copyDirFiles(const QString &fromDir,const QString &toDir,bool coverFileIfExist);

/**
 * @brief DelDir 删除文件夹
 * @param path 文件夹路径
 * @return
 */
bool DelDir(const QString &path);
/**
 * @brief DelFiles 批量删除文件
 * @param NamesList
 * @return
 */
bool DelFile(const QList<QString> &NamesList);
/**
 * @brief DelFile 删除单个文件
 * @param path
 * @return
 */
bool DelFile(const QString &path);
/**
 * @brief SaveFile 将QString 保存到 fileName位置。
 * @param filename
 * @param str
 * @return
 */
bool SaveFile(QString filename,QString& str);
